package com.lsec.springbootinit.config;

import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * 令牌属性
 *
 * @author Cherry
 * @date 2023/06/27
 */
@ConfigurationProperties("config.token")
@Data
@Component
public class TokenProperties {

    /**
     * 秘钥
     */
    private String secretKey;
    /**
     * 过期时间 秒
     */
    private Long expirationTime;

    /**
     * 距离令牌过期时间多少秒 一定要小于短令牌刷新时间 可执行刷新令牌 防止每次请求刷新缓存时间 减轻服务器压力
     */
    private Long refreshValidityPeriod;

    /**
     * 长令牌过期时间 秒  过期后必须登录
     */
    private Long longExpirationTime;

}
